package com.sxbbc.common.core.service;

import com.sxbbc.common.core.dto.jz.PropertiesVo;
import com.sxbbc.common.core.entity.jz.ProcDescribe;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 产品描述附属表 服务类
 * </p>
 *
 * @author leehao
 * @since 2019-05-24
 */
public interface IProcDescribeService extends IService<ProcDescribe> {

    /**
     * 获取商品属性list
     * @param proCode 商品编码
     * @author leehao
     * @return 集合
     */
    List<PropertiesVo> getProcPropertiesList(String proCode);

    /**
     * 通过商品编码获取商品描述表信息
     * @param proCode 商品编码
     * @author leehao
     * @return com.sxbbc.common.core.entity.jz.ProcDescribe
     */
    ProcDescribe selectByProCode(String proCode);

    /**
     * 获取商品sku的集合
     * @param proCode 商品编码
     * @author leehao
     * @return list集合
     */
    List<PropertiesVo> getProcSkuList(String proCode);

    /**
     * 通过商品编码更新
     * 因商品描述表无主键
     * @param procDescribe 商品描述表
     * @author leehao
     * @return boolean
     */
    boolean updateByProCode(ProcDescribe procDescribe);
}
